|
1
|
|
|
function detectmob() { |
|
2
|
|
|
|
|
3
|
|
|
return navigator.userAgent.match(/Android/i) |
|
|
|
|
|
|
4
|
|
|
|| navigator.userAgent.match(/webOS/i) |
|
5
|
|
|
|| navigator.userAgent.match(/iPhone/i) |
|
6
|
|
|
|| navigator.userAgent.match(/iPad/i) |
|
7
|
|
|
|| navigator.userAgent.match(/iPod/i) |
|
8
|
|
|
|| navigator.userAgent.match(/BlackBerry/i) |
|
9
|
|
|
|| navigator.userAgent.match(/Windows Phone/i); |
|
10
|
|
|
} |
|
11
|
|
|
|
|
12
|
|
|
function setModalHeader(e_slug, h_type) { |
|
13
|
|
|
$.post(Routing.generate('get_modal_header', {slug: e_slug, headerType:h_type}), function (data) { |
|
|
|
|
|
|
14
|
|
|
if (data.result) { |
|
15
|
|
|
$('.change-title').html(data.html); |
|
16
|
|
|
} else { |
|
17
|
|
|
console.log('Error:'+data.error); |
|
|
|
|
|
|
18
|
|
|
} |
|
19
|
|
|
}); |
|
20
|
|
|
} |
|
21
|
|
|
|
|
22
|
|
|
function popupwindow(url, title, w, h) { |
|
23
|
|
|
var left = (screen.width/2)-(w/2); |
|
|
|
|
|
|
24
|
|
|
var top = (screen.height/2)-(h/2); |
|
25
|
|
|
return window.open(url, title, 'width='+w+', height='+h+', top='+top+', left='+left); |
|
26
|
|
|
} |
|
27
|
|
|
|
|
28
|
|
|
function setPaymentHtmlbyData(data, e_slug) { |
|
29
|
|
|
$('#payment').data('pay-type', data.pay_type).attr('action', data.form_action); |
|
30
|
|
|
$('#pay-form').html(data.html).data('event', e_slug); |
|
31
|
|
|
$('#payment-sums').html(data.paymentSums); |
|
32
|
|
|
$('#cancel-promo-code').click(); |
|
33
|
|
|
$('#cancel-add-user').click(); |
|
34
|
|
|
$('#user_phone').val(data.phoneNumber); |
|
35
|
|
|
var buy_btn = $('#buy-ticket-btn'); |
|
36
|
|
|
if (data.form_action === '') { |
|
37
|
|
|
buy_btn.prop("disabled", true); |
|
38
|
|
|
} else { |
|
39
|
|
|
buy_btn.prop('disabled', false); |
|
40
|
|
|
} |
|
41
|
|
|
buy_btn.html(data.byeBtnCaption); |
|
42
|
|
|
var old_event = buy_btn.data('event'); |
|
43
|
|
|
if (old_event) { |
|
44
|
|
|
buy_btn.removeClass('event-'+old_event); |
|
45
|
|
|
} |
|
46
|
|
|
|
|
47
|
|
|
buy_btn.addClass('event-'+e_slug).data('event', e_slug); |
|
48
|
|
|
if (!data.is_user_create_payment) { |
|
49
|
|
|
$('#add-user-trigger').hide(); |
|
50
|
|
|
$('#promo-code-trigger').hide(); |
|
51
|
|
|
} |
|
52
|
|
|
} |
|
53
|
|
|
|
|
54
|
|
|
function getPlaceByElem(elem) { |
|
55
|
|
|
if (elem) { |
|
|
|
|
|
|
56
|
|
|
var place = 'social'; |
|
57
|
|
|
if (elem.hasClass('cost__buy--mob')) { |
|
58
|
|
|
place = 'event_pay_mob'; |
|
59
|
|
|
} else if (elem.hasClass('cost__buy')) { |
|
60
|
|
|
place = 'event_pay'; |
|
61
|
|
|
} else if (elem.hasClass('event_fix_header_mob') || elem.hasClass('event-action-mob__btn') |
|
62
|
|
|
|| elem.hasClass('fix-event-header__btn--mob')) { |
|
63
|
|
|
place = 'event_mob'; |
|
64
|
|
|
} else if (elem.hasClass('fix-event-header__btn') || elem.hasClass('event-header__btn')) { |
|
65
|
|
|
place = 'event'; |
|
66
|
|
|
} else if (elem.hasClass('event-card__btn') || elem.hasClass('event-row__btn')) { |
|
67
|
|
|
place = 'main'; |
|
68
|
|
|
} |
|
69
|
|
|
return place; |
|
70
|
|
|
} |
|
71
|
|
|
} |
|
72
|
|
|
|
|
73
|
|
|
function setPaymentHtml(e_slug, mobForce) { |
|
74
|
|
|
var inst = $('[data-remodal-id=modal-payment]').remodal(); |
|
75
|
|
|
var promocode = Cookies.get('promocode'); |
|
|
|
|
|
|
76
|
|
|
var promoevent = Cookies.get('promoevent'); |
|
77
|
|
|
var route = ''; |
|
78
|
|
|
if (promocode && promoevent === e_slug) { |
|
79
|
|
|
route = Routing.generate('event_pay', {eventSlug: e_slug, promoCode: promocode}); |
|
|
|
|
|
|
80
|
|
|
} else { |
|
81
|
|
|
route = Routing.generate('event_pay', {eventSlug: e_slug}); |
|
82
|
|
|
} |
|
83
|
|
|
$.ajax({ |
|
84
|
|
|
type: 'GET', |
|
85
|
|
|
url: route, |
|
86
|
|
|
success: function (data) { |
|
87
|
|
|
if (data.result) { |
|
88
|
|
|
setPaymentHtmlbyData(data, e_slug); |
|
89
|
|
|
if (data.tickets_count === 0) { |
|
90
|
|
|
$('#add-user-trigger').click(); |
|
91
|
|
|
} |
|
92
|
|
|
if (!detectmob() && !mobForce) { |
|
93
|
|
|
inst.open(); |
|
94
|
|
|
} |
|
95
|
|
|
return true; |
|
96
|
|
|
} else { |
|
|
|
|
|
|
97
|
|
|
if (data.error_code === 1) { |
|
98
|
|
|
window.location.pathname = homePath+"static-payment/"+e_slug; |
|
|
|
|
|
|
99
|
|
|
} |
|
100
|
|
|
console.log('Error:' + data.error); |
|
|
|
|
|
|
101
|
|
|
if (!detectmob() && !mobForce) { |
|
102
|
|
|
inst.close(); |
|
103
|
|
|
} |
|
104
|
|
|
|
|
105
|
|
|
return false; |
|
106
|
|
|
} |
|
107
|
|
|
}, |
|
108
|
|
|
error: function(jqXHR, textStatus, errorThrown) { |
|
|
|
|
|
|
109
|
|
|
switch (jqXHR.status) { |
|
110
|
|
|
case 401: |
|
111
|
|
|
if (detectmob()) { |
|
112
|
|
|
window.location.search = "?exception_login=1"; |
|
113
|
|
|
window.location.pathname = homePath+"login"; |
|
|
|
|
|
|
114
|
|
|
} else { |
|
115
|
|
|
var inst = $('[data-remodal-id=modal-signin-payment]').remodal(); |
|
116
|
|
|
inst.open(); |
|
117
|
|
|
} |
|
118
|
|
|
break; |
|
119
|
|
|
case 403: window.location.reload(true); |
|
120
|
|
|
} |
|
121
|
|
|
return false; |
|
122
|
|
|
} |
|
123
|
|
|
}); |
|
124
|
|
|
} |
|
125
|
|
|
|
|
126
|
|
|
function setSpeakerHtml(e_slug, s_slug, with_review) { |
|
127
|
|
|
var inst = $('[data-remodal-id=modal-speaker]').remodal(); |
|
128
|
|
|
$.get(Routing.generate('speaker_popup', { eventSlug: e_slug, speakerSlug:s_slug, withReview:with_review}), |
|
|
|
|
|
|
129
|
|
|
function (data) { |
|
130
|
|
|
if (data.result) { |
|
131
|
|
|
$('#speaker-popup-content').html(data.html); |
|
132
|
|
|
inst.open(); |
|
133
|
|
|
} else { |
|
134
|
|
|
inst.close(); |
|
135
|
|
|
console.log('Error:' + data.html); |
|
|
|
|
|
|
136
|
|
|
} |
|
137
|
|
|
}); |
|
138
|
|
|
} |
|
139
|
|
|
|
|
140
|
|
|
var registrationFormId = null; |
|
141
|
|
|
|
|
142
|
|
|
function submitRegistrationForm(token) { |
|
143
|
|
|
if (null !== registrationFormId) { |
|
144
|
|
|
$('<input />').attr('type', 'hidden') |
|
145
|
|
|
.attr('name', "g-recaptcha-response") |
|
146
|
|
|
.attr('value', token) |
|
147
|
|
|
.appendTo('#' + registrationFormId); |
|
148
|
|
|
|
|
149
|
|
|
$('#' + registrationFormId).submit(); |
|
150
|
|
|
} |
|
151
|
|
|
} |
|
152
|
|
|
|
|
153
|
|
|
function submitValidForm(rId, withCaptcha) { |
|
154
|
|
|
registrationFormId = rId; |
|
155
|
|
|
var form = $('#'+registrationFormId); |
|
156
|
|
|
form.validate({ |
|
157
|
|
|
debug: false, |
|
158
|
|
|
errorClass: "text-error", |
|
159
|
|
|
errorElement: "p", |
|
160
|
|
|
onkeyup: false, |
|
161
|
|
|
highlight: function(element) { |
|
162
|
|
|
$(element).addClass('input--error'); |
|
163
|
|
|
var p = $(element).next('p'); |
|
164
|
|
|
if ($(p).hasClass('text-error') && undefined === $(p).attr('id')) { |
|
165
|
|
|
$(p).hide(); |
|
166
|
|
|
} |
|
167
|
|
|
}, |
|
168
|
|
|
unhighlight: function(element) { |
|
169
|
|
|
$(element).removeClass('input--error'); |
|
170
|
|
|
var p = $(element).next('p'); |
|
171
|
|
|
if ($(p).hasClass('text-error') && undefined === $(p).attr('id')) { |
|
172
|
|
|
$(p).hide(); |
|
173
|
|
|
} |
|
174
|
|
|
} |
|
175
|
|
|
}); |
|
176
|
|
|
|
|
177
|
|
|
if (form.valid()) { |
|
178
|
|
|
if (withCaptcha) { |
|
179
|
|
|
grecaptcha.execute(); |
|
|
|
|
|
|
180
|
|
|
} else { |
|
181
|
|
|
form.submit(); |
|
182
|
|
|
} |
|
183
|
|
|
} |
|
184
|
|
|
} |
|
185
|
|
|
|
|
186
|
|
|
$(document).on('submit', '#payment', function (e) { |
|
187
|
|
|
var form = $(this); |
|
188
|
|
|
if (form.data('pay-type') === 'wayforpay') { |
|
189
|
|
|
e.preventDefault(); |
|
190
|
|
|
if (!detectmob()) { |
|
191
|
|
|
var inst = $('[data-remodal-id=modal-payment]').remodal(); |
|
192
|
|
|
inst.close(); |
|
193
|
|
|
} |
|
194
|
|
|
paymentSystemPay(); |
|
195
|
|
|
} |
|
196
|
|
|
}); |
|
197
|
|
|
|
|
198
|
|
|
|
|
199
|
|
|
$(document).on('click', '.user-payment__remove', function () { |
|
200
|
|
|
var elem = $(this); |
|
201
|
|
|
var e_slug = $('#pay-form').data('event'); |
|
202
|
|
|
$.post(Routing.generate('remove_ticket_from_payment', |
|
|
|
|
|
|
203
|
|
|
{ |
|
204
|
|
|
eventSlug: e_slug, |
|
205
|
|
|
id: elem.data('ticket') |
|
206
|
|
|
}), |
|
207
|
|
|
function (data) { |
|
208
|
|
|
if (data.result) { |
|
209
|
|
|
setPaymentHtmlbyData(data, e_slug) |
|
210
|
|
|
} else { |
|
211
|
|
|
console.log('Error:'+data.error); |
|
|
|
|
|
|
212
|
|
|
} |
|
213
|
|
|
}); |
|
214
|
|
|
}); |
|
215
|
|
|
|
|
216
|
|
|
$(document).on('click', '.social-login', function () { |
|
217
|
|
|
var elem = $(this); |
|
218
|
|
|
if (elem.hasClass('bye-after-login')) { |
|
219
|
|
|
Cookies.set('bye-event', 'event'); |
|
|
|
|
|
|
220
|
|
|
} else { |
|
221
|
|
|
Cookies.remove('bye-event', { path: '/', http: false, secure : false }); |
|
222
|
|
|
} |
|
223
|
|
|
}); |
|
224
|
|
|
|
|
225
|
|
|
var hideTimer = null; |
|
226
|
|
|
|
|
227
|
|
|
function hideFlash(text) { |
|
228
|
|
|
$('#flash-user').removeClass('alert--show').fadeOut(400, function () { |
|
229
|
|
|
$('#flash-user-content').html(text); |
|
230
|
|
|
}); |
|
231
|
|
|
} |
|
232
|
|
|
|
|
233
|
|
|
function showFlash() { |
|
234
|
|
|
$('#flash-user').addClass('alert--show').fadeIn(); |
|
235
|
|
|
} |
|
236
|
|
|
|
|
237
|
|
|
function setFlashTextAndShow(text) { |
|
238
|
|
|
var flashDiv = $('#flash-user'); |
|
239
|
|
|
if (flashDiv.hasClass('alert--show')) { |
|
240
|
|
|
hideFlash(text); |
|
241
|
|
|
} else { |
|
242
|
|
|
$('#flash-user-content').html(text); |
|
243
|
|
|
} |
|
244
|
|
|
showFlash(); |
|
245
|
|
|
if (hideTimer) { |
|
246
|
|
|
clearTimeout(hideTimer); |
|
247
|
|
|
} |
|
248
|
|
|
hideTimer = setTimeout(hideFlash, 3000); |
|
249
|
|
|
} |
|
250
|
|
|
|
|
251
|
|
|
$(document).on('click', '.alert__close', function () { |
|
252
|
|
|
hideFlash(); |
|
253
|
|
|
if (hideTimer) { |
|
254
|
|
|
clearTimeout(hideTimer); |
|
255
|
|
|
} |
|
256
|
|
|
}); |
|
257
|
|
|
|
|
258
|
|
|
$(document).on('click', '.add-wants-visit-event', function () { |
|
259
|
|
|
var elem = $(this); |
|
260
|
|
|
var e_slug = elem.data('event'); |
|
261
|
|
|
$.ajax({ |
|
262
|
|
|
type: 'POST', |
|
263
|
|
|
url: Routing.generate('add_wants_to_visit_event', { slug: e_slug}), |
|
|
|
|
|
|
264
|
|
|
success: function(data) { |
|
265
|
|
|
if (data.result) { |
|
266
|
|
|
$('.add-wants-visit-event').each(function() { |
|
267
|
|
|
if ($( this ).data('event') === e_slug) { |
|
268
|
|
|
$( this ).removeClass('add-wants-visit-event').addClass('sub-wants-visit-event').html(data.html); |
|
269
|
|
|
} |
|
270
|
|
|
}); |
|
271
|
|
|
setFlashTextAndShow(data.flash); |
|
272
|
|
|
} else { |
|
273
|
|
|
console.log('Error:'+data.error); |
|
|
|
|
|
|
274
|
|
|
} |
|
275
|
|
|
}, |
|
276
|
|
|
error: function(jqXHR, textStatus, errorThrown) { |
|
|
|
|
|
|
277
|
|
|
switch (jqXHR.status) { |
|
278
|
|
|
case 401: |
|
279
|
|
|
if (detectmob()) { |
|
280
|
|
|
window.location.href = homePath+"login?exception_login=1"; |
|
|
|
|
|
|
281
|
|
|
} else { |
|
282
|
|
|
var inst = $('[data-remodal-id=modal-signin-payment]').remodal(); |
|
283
|
|
|
inst.open(); |
|
284
|
|
|
} |
|
285
|
|
|
break; |
|
286
|
|
|
case 403: |
|
287
|
|
|
window.location.reload(true); |
|
288
|
|
|
} |
|
289
|
|
|
} |
|
290
|
|
|
}); |
|
291
|
|
|
}); |
|
292
|
|
|
|
|
293
|
|
|
$(document).on('click', '.sub-wants-visit-event', function () { |
|
294
|
|
|
var elem = $(this); |
|
295
|
|
|
var e_slug = elem.data('event'); |
|
296
|
|
|
$.post(Routing.generate('sub_wants_to_visit_event', {slug: e_slug}), function (data) { |
|
|
|
|
|
|
297
|
|
|
if (data.result) { |
|
298
|
|
|
$('.sub-wants-visit-event').each(function() { |
|
299
|
|
|
if ($( this ).data('event') === e_slug) { |
|
300
|
|
|
$( this ).removeClass('sub-wants-visit-event').addClass('add-wants-visit-event').html(data.html); |
|
301
|
|
|
} |
|
302
|
|
|
}); |
|
303
|
|
|
setFlashTextAndShow(data.flash); |
|
304
|
|
|
} else { |
|
305
|
|
|
console.log('Error:'+data.error); |
|
|
|
|
|
|
306
|
|
|
} |
|
307
|
|
|
}); |
|
308
|
|
|
}); |
|
309
|
|
|
|
|
310
|
|
|
$('[data-testid="dialog_iframe"]').on('load', function() { |
|
311
|
|
|
$(this).removeClass('fb_customer_chat_bounce_in').addClass('fb_customer_chat_bounce_out').hide(); |
|
312
|
|
|
}); |
|
313
|
|
|
|
|
314
|
|
|
$(document).ready(function () { |
|
315
|
|
|
$('.add_recapcha').on('click', function () { |
|
316
|
|
|
var s = $("<script></script>"); |
|
317
|
|
|
s.attr('src', 'https://www.google.com/recaptcha/api.js?hl='+locale); |
|
|
|
|
|
|
318
|
|
|
s.prop('async', true); |
|
319
|
|
|
s.prop('defer', true); |
|
320
|
|
|
$("body").append(s); |
|
321
|
|
|
}); |
|
322
|
|
|
|
|
323
|
|
|
$('#share-ref__facebook').on('click', function () { |
|
324
|
|
|
popupwindow('http://www.facebook.com/sharer/sharer.php?u='+$('#ref-input').val(), 'facebook', 500, 350); |
|
325
|
|
|
}); |
|
326
|
|
|
|
|
327
|
|
|
$('.mask-phone-input--js').bind('input', function() { |
|
328
|
|
|
$(this).val(function(_, v){ |
|
329
|
|
|
return v.replace(/[-\s\(\)]+/g, ''); |
|
330
|
|
|
}); |
|
331
|
|
|
}).on('focus', function () { |
|
332
|
|
|
if ($(this).val() === '') { |
|
333
|
|
|
$(this).val('+380'); |
|
334
|
|
|
} |
|
335
|
|
|
}).on('focusout', function () { |
|
336
|
|
|
if ($(this).val() === '+380') { |
|
337
|
|
|
$(this).val(''); |
|
338
|
|
|
} |
|
339
|
|
|
}); |
|
340
|
|
|
|
|
341
|
|
|
$.validator.methods.email = function( value, element ) { |
|
342
|
|
|
return this.optional( element ) || /^\w([\-\.]{0,1}\w)*\@\w+([\-\.]{0,1}\w)*\.\w{2,4}$/.test( value ); |
|
343
|
|
|
}; |
|
344
|
|
|
|
|
345
|
|
|
$('#payment').validate({ |
|
346
|
|
|
debug: false, |
|
347
|
|
|
errorClass: "text-error", |
|
348
|
|
|
errorElement: "p", |
|
349
|
|
|
onkeyup: false, |
|
350
|
|
|
highlight: function(element) { |
|
351
|
|
|
$(element).addClass('input--error'); |
|
352
|
|
|
}, |
|
353
|
|
|
unhighlight: function(element) { |
|
354
|
|
|
$(element).removeClass('input--error'); |
|
355
|
|
|
} |
|
356
|
|
|
}); |
|
357
|
|
|
|
|
358
|
|
|
$.validator.addClassRules({ |
|
359
|
|
|
'valid-name': { |
|
360
|
|
|
required: true, |
|
361
|
|
|
pattern: /^[A-Za-zА-Яа-яЁёІіЇїЄє\-\s']+$/, |
|
362
|
|
|
minlength: 2, |
|
363
|
|
|
maxlength: 32, |
|
364
|
|
|
}, |
|
365
|
|
|
'valid-plainPassword' : { |
|
366
|
|
|
required: true, |
|
367
|
|
|
minlength: 2, |
|
368
|
|
|
maxlength: 72, |
|
369
|
|
|
}, |
|
370
|
|
|
'valid-email' : { |
|
371
|
|
|
required: true, |
|
372
|
|
|
email: true, |
|
373
|
|
|
}, |
|
374
|
|
|
'valid-phone' : { |
|
375
|
|
|
required: false, |
|
376
|
|
|
minlength: 12, |
|
377
|
|
|
maxlength: 16, |
|
378
|
|
|
pattern: /\+[1-9]{1}[0-9]{10,14}$/i, |
|
379
|
|
|
} |
|
380
|
|
|
}); |
|
381
|
|
|
|
|
382
|
|
|
$('#user_promo_code').rules("add", { |
|
383
|
|
|
minlength: 2, |
|
384
|
|
|
messages: { |
|
385
|
|
|
minlength: $.validator.format(Messages[locale].CORRECT_MIN), |
|
|
|
|
|
|
386
|
|
|
required: Messages[locale].FIELD_REQUIRED, |
|
387
|
|
|
} |
|
388
|
|
|
}); |
|
389
|
|
|
|
|
390
|
|
|
$('.open-speaker-popup').on('click', function () { |
|
391
|
|
|
var speakerElement = $('.speaker-card__top[data-speaker='+$(this).data('speaker')+']'), |
|
392
|
|
|
e_slug = speakerElement.data('event'), |
|
393
|
|
|
s_slug = speakerElement.data('speaker'), |
|
394
|
|
|
with_review = speakerElement.data('review'); |
|
395
|
|
|
setSpeakerHtml(e_slug, s_slug, with_review); |
|
396
|
|
|
}); |
|
397
|
|
|
|
|
398
|
|
|
$('.speaker-card__top').on('click', function () { |
|
399
|
|
|
var e_slug = $(this).data('event'); |
|
400
|
|
|
var s_slug = $(this).data('speaker'); |
|
401
|
|
|
var with_review = $(this).data('review'); |
|
402
|
|
|
setSpeakerHtml(e_slug, s_slug, with_review); |
|
403
|
|
|
}); |
|
404
|
|
|
|
|
405
|
|
|
$('.set-modal-header').on('click', function () { |
|
406
|
|
|
var e_slug = $(this).data('event'); |
|
407
|
|
|
var h_type = ''; |
|
408
|
|
|
if ($(this).hasClass('get-payment')) { |
|
409
|
|
|
h_type = 'buy'; |
|
410
|
|
|
} else { |
|
411
|
|
|
h_type = 'reg'; |
|
412
|
|
|
} |
|
413
|
|
|
setModalHeader(e_slug, h_type); |
|
414
|
|
|
}); |
|
415
|
|
|
|
|
416
|
|
|
$('.get-payment').on('click', function () { |
|
417
|
|
|
var elem = $(this); |
|
418
|
|
|
var e_slug = elem.data('event'); |
|
419
|
|
|
var promocode = Cookies.get('promocode'); |
|
|
|
|
|
|
420
|
|
|
var promoevent = Cookies.get('promoevent'); |
|
421
|
|
|
if (detectmob()) { |
|
422
|
|
|
var queryParams = ''; |
|
423
|
|
|
if (promocode && promoevent === e_slug) { |
|
424
|
|
|
queryParams = '?promocode='+promocode; |
|
425
|
|
|
} |
|
426
|
|
|
window.location.pathname = homePath + "static-payment/" + e_slug + queryParams; |
|
|
|
|
|
|
427
|
|
|
} else { |
|
428
|
|
|
setModalHeader(e_slug, 'buy'); |
|
429
|
|
|
setPaymentHtml(e_slug); |
|
430
|
|
|
} |
|
431
|
|
|
}); |
|
432
|
|
|
|
|
433
|
|
|
$('.add-promo-code-btn').on('click', function () { |
|
434
|
|
|
if ($('#user_promo_code').valid()) { |
|
435
|
|
|
var e_slug = $('#pay-form').data('event'); |
|
436
|
|
|
$.post(Routing.generate('add_promo_code', {code: $("input[name='user_promo_code']").val(), eventSlug: e_slug}), |
|
|
|
|
|
|
437
|
|
|
function (data) { |
|
438
|
|
|
if (data.result) { |
|
439
|
|
|
setPaymentHtmlbyData(data, e_slug); |
|
440
|
|
|
} else { |
|
441
|
|
|
var validator = $('#payment').validate(); |
|
442
|
|
|
var errors = { user_promo_code: data.error }; |
|
443
|
|
|
validator.showErrors(errors); |
|
444
|
|
|
} |
|
445
|
|
|
}); |
|
446
|
|
|
} |
|
447
|
|
|
}); |
|
448
|
|
|
|
|
449
|
|
|
$('.add-user-btn').on('click', function () { |
|
450
|
|
|
if ($('#payment_user_name').valid() && |
|
451
|
|
|
$('#payment_user_surname').valid() && |
|
452
|
|
|
$('#payment_user_email').valid()) { |
|
453
|
|
|
var e_slug = $('#pay-form').data('event'); |
|
454
|
|
|
$.post(Routing.generate('add_participant_to_payment', |
|
|
|
|
|
|
455
|
|
|
{ |
|
456
|
|
|
eventSlug: e_slug, |
|
457
|
|
|
name: $("input[name='user-name']").val(), |
|
458
|
|
|
surname: $("input[name='user-surname']").val(), |
|
459
|
|
|
email: $("input[name='user-email']").val() |
|
460
|
|
|
}), |
|
461
|
|
|
function (data) { |
|
462
|
|
|
if (data.result) { |
|
463
|
|
|
setPaymentHtmlbyData(data, e_slug); |
|
464
|
|
|
} else { |
|
465
|
|
|
var validator = $('#payment').validate(); |
|
466
|
|
|
var errors = { "user-email": data.error }; |
|
467
|
|
|
validator.showErrors(errors); |
|
468
|
|
|
} |
|
469
|
|
|
}); |
|
470
|
|
|
} |
|
471
|
|
|
}); |
|
472
|
|
|
|
|
473
|
|
|
$('#buy-ticket-btn').on('click', function () { |
|
474
|
|
|
var use_phone = $('#user_phone').val(); |
|
475
|
|
|
if (use_phone !== '' && $('#user_phone').valid()) { |
|
476
|
|
|
$.post(Routing.generate('update_user_phone', {phoneNumber: use_phone}), function (data) { |
|
|
|
|
|
|
477
|
|
|
}); |
|
478
|
|
|
} |
|
479
|
|
|
}); |
|
480
|
|
|
|
|
481
|
|
|
$(document).on('click', '.like-btn-js', function (e) { |
|
482
|
|
|
e.preventDefault(); |
|
483
|
|
|
var rv_slug = $(this).data('review'); |
|
484
|
|
|
$.post(Routing.generate('like_review', {reviewSlug: rv_slug}), |
|
|
|
|
|
|
485
|
|
|
function (data) { |
|
486
|
|
|
if (data.result) { |
|
487
|
|
|
$("div[data-review='"+ rv_slug+"']").html('<i class="icon-like like-btn__icon"></i>'+data.likesCount); |
|
488
|
|
|
} else { |
|
489
|
|
|
$("div[data-review='"+rv_slug+"']").html('<i class="icon-like like-btn__icon"></i>error'); |
|
490
|
|
|
} |
|
491
|
|
|
}); |
|
492
|
|
|
}); |
|
493
|
|
|
|
|
494
|
|
|
$('iframe').each(function() { |
|
495
|
|
|
if ($(this).data('src')) { |
|
496
|
|
|
$(this).attr('src', $(this).data('src')); |
|
497
|
|
|
} |
|
498
|
|
|
}); |
|
499
|
|
|
}); |
|
500
|
|
|
|
This checks looks for references to variables that have not been declared. This is most likey a typographical error or a variable has been renamed.
To learn more about declaring variables in Javascript, see the MDN.